﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using SanFranciscoModel.Curso;
using SanFranciscoModel.Materia;

namespace SanFrancisco
{
    public partial class AsignarMateriaCurso : Form
    {
        public AsignarMateriaCurso()
        {
            InitializeComponent();
        }

        private void AsignarMateriaCurso_Load(object sender, EventArgs e)
        {
            //traigo todos los cursos y lo asigno al cmb
            CursoManager CursoManager = new CursoManager();
            List<Curso> ListCurso = new List<Curso>();
            ListCurso = CursoManager.getCursoActual();

            cmbCurso.ValueMember = "idCurso";
            cmbCurso.DisplayMember = "NombreCurso";
            cmbCurso.DataSource = ListCurso;


            //traigo todas las materias
            MateriaManager MateriaManager = new MateriaManager();
            List<Materia> ListMateria = new List<Materia>();
            ListMateria = MateriaManager.getMateriasAll();

            cmbMateria.ValueMember = "idMateria";
            cmbMateria.DisplayMember = "Materia1";
            cmbMateria.DataSource = ListMateria;

        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnGuardar_Click(object sender, EventArgs e)
        {

            int idMateria = (int)cmbMateria.SelectedValue;
            int idCurso = (int)cmbCurso.SelectedValue;

            MateriaManager MateriaManager = new MateriaManager();
            if (MateriaManager.ExisteMateriaXCurso(idMateria, idCurso))
            {
                MessageBox.Show("La asignacion no es posible dado que ya se encuentra asignada la materia al curso!");
                this.Close();
            }
            else
            {
                MateriaManager.GuardarMateriaXCurso(idMateria, idCurso);
                MessageBox.Show("Asignacion exitosa!");
                this.Close();
            }
        }
    }
}
